/*
  Diamond Girl - Game where player collects diamonds.
  Copyright (C) 2005-2014  Joni Yrjänä <joniyrjana@gmail.com>
  
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  
  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


  Complete license can be found in the LICENSE file.
*/

#include "traits.h"

char * trait_get_name(trait_t trait)
{
  static struct
  {
    trait_t trait_id;
    char *  name;
  } traits[] =
      {
        { TRAIT_KEY,            "Key"            },
        { TRAIT_ADVENTURE_MODE, "Adventure Mode" },
        { TRAIT_RIBBON,         "Ribbon"         },
        { TRAIT_GREEDY,         "Greedy"         },
        { TRAIT_TIME_CONTROL,   "Time Control"   },
        { TRAIT_POWER_PUSH,     "Power Push"     },
        { TRAIT_DIAMOND_PUSH,   "Diamond Push"   },
        { TRAIT_RECYCLER,       "Recycler"       },
        { TRAIT_STARS1,         "Stars 1"        },
        { TRAIT_STARS2,         "Stars 2"        },
        { TRAIT_STARS3,         "Stars 3"        },
        { TRAIT_CHAOS,          "Chaos"          },
        { TRAIT_DYNAMITE,       "Dynamite"       },
        { TRAIT_IRON_GIRL,      "Iron Girl"      },
        { TRAIT_PYJAMA_PARTY,   "Pyjama Party"   },
        { TRAIT_ALL,            NULL             }
      };
  char * name;

  name = NULL;
  for(trait_t i = 0; name == NULL && traits[i].trait_id != TRAIT_ALL; i++)
    if(traits[i].trait_id == trait)
      name = traits[i].name;
  
  return name;
}
